package com.demo.jzoffer2;

import org.junit.Test;

/**
 * @author gy
 * @date 2022/11/15
 */
public class Test0111_03 {

    /**
     * 字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。
     * 比如，输入字符串"abcdefg"和数字2，该函数将返回左旋转两位得到的结果"cdefgab"。
     *
     * 输入: s = "abcdefg", k = 2
     * 输出: "cdefgab"
     *
     * 输入: s = "lrloseumgh", k = 6
     * 输出: "umghlrlose"
     * @param s
     * @param n
     * @return
     */
    public String reverseLeftWords(String s, int n) {
        // 初始化
        StringBuilder res = new StringBuilder();
        // 使用列表遍历
        // 使用取余优化
        for (int i = n; i < s.length() + n; i++) {
            res.append(s.charAt(i % s.length()));
        }
        return res.toString();
    }


    @Test
    public void m1() {

    }

    @Test
    public void m2(){

    }

}
